home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Applications / MacPerl 5.1.3 / Mac_Perl_513_src / MacPerl5 / Makefile.mk < prev    next >
Encoding:
Makefile  |  1996-11-06  |  5.6 KB  |  185 lines  |  [TEXT/MPS ]

  1. #######################################################################
  2. # Project    : MacPerl        -
  3. # File        : Makefile.mk        -    dmake Makefile for MacPerl
  4. # Author    : Matthias Neeracher
  5. # Started    : 22Apr96                                Language    :    dmake
  6. # Modified    : 22Apr96 MN    Compiles correctly
  7. # Last        : 22Apr96
  8. #######################################################################
  9.  
  10. PERL_SRC = ::perl5.002:
  11.  
  12. .INCLUDE : $(PERL_SRC)BuildRules.mk
  13.  
  14. COpt += -i $(PERL_SRC) -d MALLOC_LOG -w nopossible
  15.  
  16. MacPerlSources    =        \
  17.     MPUtils.c        \
  18.     MPAEUtils.c        \
  19.     MPAppleEvents.c        \
  20.     MPGlobals.c        \
  21.     MPEditions.c        \
  22.     MPFile.c        \
  23.     MPMain.c        \
  24.     MPEditor.c        \
  25.     MPWindow.c        \
  26.     MPConsole.cp        \
  27.     MPAEVTStream.cp        \
  28.     MPHelp.c        \
  29.     MPScript.c        \
  30.     MPPseudoFile.cp        \
  31.     MPSave.c        \
  32.     MPPreferences.c        \
  33.     MercutioAPI.c
  34.  
  35. .SOURCE : $(PERL_SRC)
  36.  
  37. PerlSources = runperl.c
  38.  
  39. Objects68K = {$(MacPerlSources) $(PerlSources)}.68K.o
  40. Objects680 = {$(MacPerlSources) $(PerlSources)}.680.o
  41. ObjectsPPC = {$(MacPerlSources) $(PerlSources)}.PPC.o
  42. BigObjects68K = $(Objects68K:s/runperl.c.68K.o/runbigperl.c.o.68K/)
  43.  
  44. Static_Ext        =     MacPerl:MacPerl     \
  45.                 DynaLoader:DynaLoader     \
  46.                 NDBM_File:NDBM_File    \
  47.                 DB_File:DB_File        \
  48.                 Socket:Socket        \
  49.                 Fcntl:Fcntl        \
  50.                 Safe:Safe        \
  51.                 POSIX:POSIX        \
  52.                 IO:IO            \
  53.                 UNIVERSAL:UNIVERSAL
  54. Big_Static_Ext        =    $(Static_Ext) Mac:Mac GD-1.00:GD
  55. Static_Ext_AutoInit_PPC    =    $(PERL_SRC)ext:{$(Static_Ext)}.Lib.PPC
  56. Static_Ext_AutoInit_68K    =    $(PERL_SRC)ext:{$(Static_Ext)}.Lib.68K
  57. Big_Static_Ext_AutoInit_68K =    $(PERL_SRC)ext:{$(Big_Static_Ext)}.Lib.68K
  58.  
  59. PerlObj68K    =                \
  60.     $(PERL_SRC)PLib:PerlLib.68K.Lib        \
  61.     $(PERL_SRC)PLib:Perl.68K.Lib        \
  62.     $(Static_Ext_AutoInit_68K)
  63.  
  64. PerlObjPPC    =                \
  65.     $(PERL_SRC)PLib:PerlLib.PPC.Lib        \
  66.     $(PERL_SRC)PLib:Perl.PPC.Lib        \
  67.     $(Static_Ext_AutoInit_PPC)
  68.  
  69. BigPerlObj68K    =                \
  70.     $(PERL_SRC)PLib:PerlLib.68K.Lib        \
  71.     $(PERL_SRC)PLib:Perl.68K.Lib        \
  72.     $(Big_Static_Ext_AutoInit_68K)
  73.  
  74. MacPerlLib68K    =                    \
  75.     "{{MW68KLibraries}}GUSIDispatch.Lib.68K"    \
  76.     "{{MW68KLibraries}}ANSI (N/4i/8d) C.68K.Lib"    \
  77.     "{{MW68KLibraries}}MathLib68K (4i/8d).Lib"    \
  78.     "{{MW68KLibraries}}GUSI.Lib.68K"        \
  79.     "{{MW68KLibraries}}MacOS.Lib"            \
  80.     "{{MW68KLibraries}}ICGlue.o"            \
  81.     "{{MW68KLibraries}}AEObjectSupportLib.o"    \
  82.     "{{MW68KLibraries}}CPlusPlus.lib"        \
  83.     "{{MW68KLibraries}}MPWRuntime.68K.Lib"        \
  84.     "{{MW68KLibraries}}ToolLibs.o"            \
  85.     "{{MW68KLibraries}}PLStringFuncs.glue.lib"    \
  86.     "{{MW68KLibraries}}AEGizmos M/4i"        \
  87.     "{{MW68KLibraries}}db.Lib.68K"            \
  88.     "{{MW68KLibraries}}XL.Lib.68K"            \
  89.     "{{MW68KLibraries}}OSACompLib.o"
  90.  
  91. BigMacPerlLib68K =    "{{MW68KLibraries}}GD.68K.Lib"
  92.  
  93. MacPerlLibPPC    =                    \
  94.     "{{MWPPCLibraries}}GUSI.Lib.PPC"        \
  95.     "{{MWPPCLibraries}}MWCRuntime.Lib"        \
  96.     "{{MWPPCLibraries}}InterfaceLib"        \
  97.     "{{MWPPCLibraries}}ANSI (NL) C.PPC.Lib"        \
  98.     "{{MWPPCLibraries}}StdCLib"            \
  99.     "{{MWPPCLibraries}}MathLib"            \
  100.     "{{MWPPCLibraries}}PPCToolLibs.o"        \
  101.     "{{MWPPCLibraries}}AEGizmosPPC.lib"        \
  102.     "{{MWPPCLibraries}}db.Lib.PPC"            \
  103.     "{{MWPPCLibraries}}XL.Lib.PPC"            \
  104.     "{{MWPPCLibraries}}ObjectSupportLib"        \
  105.     "{{MWPPCLibraries}}ICGluePPC.Lib"        \
  106.     "{{MWPPCLibraries}}"x80.o            \
  107.     "{{MWPPCLibraries}}AppleScriptLib"
  108.     
  109. all    : MPObj MacPerl BigMacPerl "MacPerl Help" MacPerlTest.Script MPDroplet
  110.  
  111. clean    :    
  112.     Delete :Obj:≈
  113.  
  114. realclean    :    clean
  115.     Delete MacPerl MacPerl.PPC MacPerl.68K
  116.  
  117. MacPerl.PPC : ObjectsPPC $(PerlObjPPC)
  118.     $(ApplLinkPPC) -name Perl -export all -o MacPerl.PPC :Obj:{$(ObjectsPPC)} $(PerlObjPPC) $(MacPerlLibPPC)
  119. MacPerl.PPC    ::    MacPerl.r MacPerl.rsrc MPTerminology.r MPBalloons.r :Obj:FontLDEF.rsrc
  120.     Rez -a -t APPL -c McPL MacPerl.r -d APPNAME=∂"Perl∂" -o MacPerl.PPC
  121.     SetFile -a B MacPerl.PPC
  122.  
  123. MacPerl.68K : Objects68K $(PerlObj68K)
  124.     $(ApplLink68K) -o MacPerl.68K :Obj:{$(Objects68K)} $(PerlObj68K) $(MacPerlLib68K)
  125. MacPerl.68K    ::    MacPerl.r MacPerl.rsrc MPTerminology.r MPBalloons.r :Obj:FontLDEF.rsrc
  126.     Rez -a -t APPL -c McPL MacPerl.r -o MacPerl.68K
  127.     SetFile -a B MacPerl.68K
  128.  
  129. MacPerl : MacPerl.PPC MacPerl.68K
  130.     Duplicate -y MacPerl.PPC MacPerl
  131.     Echo 'Include "MacPerl.68K" '∂''CODE'∂'';'    ∂
  132.           'Include "MacPerl.68K" '∂''DATA'∂'';'    ∂
  133.         | Rez -a -c McPL -t APPL -o MacPerl
  134.     ::Perl5.002:UnPreload MacPerl
  135.  
  136. BigMacPerl : Objects68K $(BigPerlObj68K) runbigperl.c.o.68K
  137.     $(ApplLink68K) -o BigMacPerl :Obj:{$(BigObjects68K)} $(BigPerlObj68K) $(MacPerlLib68K) $(BigMacPerlLib68K)
  138. BigMacPerl    ::    MacPerl.r MacPerl.rsrc MPTerminology.r MPBalloons.r :Obj:FontLDEF.rsrc
  139.     Rez -a -t APPL -c McPL MacPerl.r -o BigMacPerl
  140.     SetFile -a B BigMacPerl
  141.  
  142. ":Obj:FontLDEF.rsrc" : MPFontLDEF.c.o.68K
  143.     $(RsrcLink68K) -t rsrc -c RSED -rt LDEF=128 -o :Obj:FontLDEF.rsrc     ∂
  144.         :Obj:MPFontLDEF.c.o.68K "{{MW68KLibraries}}"MacOS.lib
  145.  
  146. MPTerminology.r    :    MPTerminology.aete
  147.     :macscripts:Aete2Rez MPTerminology.aete > MPTerminology.r
  148.  
  149. MPBalloons.r    :    MPBalloons.ball
  150.     :macscripts:Balloon2Rez MPBalloons.ball
  151.  
  152. MPGlobals.c.PPC.o    :    MPGlobals.h
  153. MPGlobals.c.68K.o    :    MPGlobals.h
  154.  
  155. "HTML Help"         :    MacPerl.help
  156.     BuildHelpIndex    "HTML Help" MacPerl.help
  157. "MacPerl Help"         :    MacPerl.podhelp
  158.     BuildHelpIndex    "MacPerl Help" MacPerl.podhelp
  159.  
  160. MacPerlTest.Script    :    MakeMacPerlTest
  161.     MakeMacPerlTest ∂
  162.         :t:base:≈.t :t:comp:≈.t :t:cmd:≈.t :t:io:≈.t    ∂
  163.         :t:op:≈.t :t:lib:≈.t > MacPerlTest.Script
  164.  
  165. MPDroplet.code : MPDrop.c.o.68K
  166.     $(ApplLink68K) -t 'rsrc' -c 'RSED' -sym on        ∂
  167.         MPDrop.c.o.68K                    ∂
  168.         "{{MW68KLibraries}}ANSIFa(N/4i/8d)C.68K.Lib"    ∂
  169.         "{{MW68KLibraries}}MathLib68K Fa(4i/8d).Lib"    ∂
  170.         "{{MW68KLibraries}}MacOS.Lib" -o MPDroplet.code    
  171.  
  172. MPDroplet : ":MacPerl Extensions:Droplet"    
  173.  
  174. ":MacPerl Extensions:Droplet" : MPDroplet.code MPDroplet.r MPExtension.r MacPerl.rsrc
  175.     Rez -t McPp -c McPL -o ":MacPerl Extensions:Droplet" MPDroplet.r
  176.         
  177. Distr : all
  178.     Distribute MacPerl.distr Mac_Perl_510r2_appl.sit
  179.  
  180. MPObj :
  181.     NewFolder Obj
  182.     echo > MPObj
  183.  
  184. .INCLUDE : $(PERL_SRC)BulkBuildRules.mk
  185.